#ifndef DEPARTMENT_H
#define DEPARTMENT_H

#include <iostream>
#include <vector>

#include "manager.h"
#include "employee.h"
//声明Department类
using namespace std;

namespace MAN
{ 
	class Department
	{
		friend std::ostream& operator << (std::ostream& os,Department& d);
	public:

		int m_nId;//ID号 
		char m_strName[50];//名称 
		vector<Employee> m_vecEmps;//员工对象容器
		Department(void);
		Department(const char* strname,int m_id);
		Department(const char* strname,int m_id,vector<Employee> m_vec);
		Department(const Department &that);
		bool deleteEmp(int id);	//删除本部门的员工。根据从参数传入的员工ID号，从m_vecEmps容器中删除相应员工，没找到则返回false
		void listEmp(vector<Employee> & vec_emp);		//列出本部门的员工。遍历m_vecEmps容器，将本部门的每位员工逐一加入从参数传入的员工容器 
		bool modifyEmp(int id);	//修改本部门的员工信息。根据从参数传入的员工对象的ID号属性，从m_vecEmps容器中找到相应员工，更新其信息，没找到则返回false 

		~Department();
		
	};
}

#endif
